/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControllerInterface;

/**
 *
 * @author Fabian
 */
public abstract class AbstractControllerMapFactory {
    
    /**
     * 
     * @return
     */
    public abstract IControllerMainMapping getControllerMainMapping();
    /**
     * 
     * @return
     */
    public abstract IControllerSchemaMapping getControllerSchemaMapping();
    /**
     * 
     * @return
     */
    public abstract IControllerProgressMap getControllerProgressMap();
    /**
     * 
     * @return
     */
    public abstract IControllerCrawler getControllerCrawler();
    /**
     * 
     * @return
     */
    public abstract IControllerStatsMap getControllerStats();
    /**
     * 
     * @return
     */
    public abstract IControllerDataMap getControllerDataMap();
    
    
    /**
     * 
     * @return
     */
    public static AbstractControllerMapFactory getAbstractControllerFactory()
    {
        return new ControllerMappingFactory();
    }
    
}
